package top.infopub.model.fia;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/** 财务付款单登记(FIA_PAY_BILL) **/
public class PayBill {

	/*pk*/
	private String id;
	/*单据编号*/
	private String codes;
	/* 项目全局唯一编码*/
	private String proCode;
	/*结算方式  1=现金，2=支票，3=网银，4=银行承兑汇票，5=商业承兑汇票，6=银行汇票，7=总部代付工程款，8=其他*/
	private String settlementMode;
	/*应付金额（元）*/
	private BigDecimal willPayAmount;
	/*实付总额（元）*/
	private BigDecimal actPayAmount;
	/*添加人 原表单添加人*/
	private String addBy;
	/*添加时间*/
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date addTime;
	/*最后修改人*/
	private String uptBy;
	/*最后修改时间*/
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date uptTime;
	/*支付类型，1=保证金，2=融资还款，3=融资付息，4=融资付费，5=投标补贴，6=营销奖励*/
	private String payType;
	/*支付状态，0=待付款，1=确认付款*/
	private String status;
	/*业务表名*/
	private String bizTableName;
	/*业务表ID*/
	private String bizSguid;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getCodes() {
		return codes;
	}

	public void setCodes(String codes) {
		this.codes = codes;
	}

	public String getProCode() {
		return proCode;
	}

	public void setProCode(String proCode) {
		this.proCode = proCode;
	}

	public String getSettlementMode() {
		return settlementMode;
	}

	public void setSettlementMode(String settlementMode) {
		this.settlementMode = settlementMode;
	}

	public BigDecimal getWillPayAmount() {
		return willPayAmount;
	}

	public void setWillPayAmount(BigDecimal willPayAmount) {
		this.willPayAmount = willPayAmount;
	}

	public BigDecimal getActPayAmount() {
		return actPayAmount;
	}

	public void setActPayAmount(BigDecimal actPayAmount) {
		this.actPayAmount = actPayAmount;
	}

	public String getAddBy() {
		return addBy;
	}

	public void setAddBy(String addBy) {
		this.addBy = addBy;
	}

	public Date getAddTime() {
		return addTime;
	}

	public void setAddTime(Date addTime) {
		this.addTime = addTime;
	}

	public String getUptBy() {
		return uptBy;
	}

	public void setUptBy(String uptBy) {
		this.uptBy = uptBy;
	}

	public Date getUptTime() {
		return uptTime;
	}

	public void setUptTime(Date uptTime) {
		this.uptTime = uptTime;
	}

	public String getPayType() {
		return payType;
	}

	public void setPayType(String payType) {
		this.payType = payType;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getBizTableName() {
		return bizTableName;
	}

	public void setBizTableName(String bizTableName) {
		this.bizTableName = bizTableName;
	}

	public String getBizSguid() {
		return bizSguid;
	}

	public void setBizSguid(String bizSguid) {
		this.bizSguid = bizSguid;
	}
}